home *** CD-ROM | disk | FTP | other *** search
-
- #ifndef __DBELEMENTTOKENITERATOR__
- #define __DBELEMENTTOKENITERATOR__
-
- #include "AbstractScriptableObject.h"
- #include "DBRecord.h"
- #include "ReferenceTemplates.h"
- #include "AbstractIterator.h"
- #include "TransactionSuite.h"
-
- class TDBElement;
-
- //========================================================================================
- // Class TDBElementTokenIterator
- //========================================================================================
- class TDBElementTokenIterator : public TAbstractObjectIterator
- {
- AConst<TDBRecord> fIteratorOwner;
- TAbstractRecordIterator fIterator;
-
- virtual ~TDBElementTokenIterator();
-
- public:
- TDBElementTokenIterator(const TAETransaction& t, AConst<TDBRecord> iteratorOwner) :
- fIteratorOwner(iteratorOwner),
- fIterator(TTransactionSuite::GetTransactionFromEvent(t), iteratorOwner) {}
-
-
- virtual void Reset(const TAETransaction& t, Boolean iterationDirection = kForwardIteration);
- virtual Boolean More(const TAETransaction& t) const;
- virtual void Next(const TAETransaction& t);
- virtual TAbstractScriptableObject* Current(const TAETransaction& t);
-
- virtual Boolean CurrentDerivedFromOSLClass(const TAETransaction& t, DescType objectClass);
- virtual TAbstractScriptableObject* GetNamedElement(const TAETransaction& t, DescType desiredClass, TDescriptor nameDesc);
- virtual void AccessBySearchSpec(const TAETransaction& t, TAbstractCollector* collector, DescType desiredClass, TAbstractSearchSpec* searchSpec);
- // virtual Boolean Contains(const TAETransaction& t, TAbstractScriptableObject* objectToTestForMembership);
- };
-
- #endif
-